package com.example.test.advice.第二章_基本类型.建议24_边界边界还是边界;

import java.util.Scanner;

/**
 * 边界测试中主要设计：0、最大值、最小值测试
 */
public class BoundClient {

    //一个会员拥有产品的最多数量
    public final static int LIMIT =  2000;

    public static void main(String[] args) {
        //会员当前拥有的产品数量
        int cur = 1000;
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入需要预定的数量：");
        while (scanner.hasNextInt()){
            int order = scanner.nextInt();//注意输入的数字+当前拥有的数量超过int类型时出现溢出导致成功预定的情况
            //当前拥有的与准备订购的产品的数量之和
            if(order > 0 && order+cur <=LIMIT ){
                System.out.println("你已经成功预定"+order+"个产品，当前会员拥有产品数量："+(order+cur)+"个");
            }else {
                System.out.println("超过限额，预定失败！");
            }
        }
    }
}
